//对于axios二次封装
import axios from "axios";
// nprogress进度条的使用
import nprogress from "nprogress";
// 引入进度条的样式
import 'nprogress/nprogress.css'

//1.利用axios对象的方法create,创建axios的实例
const mockRequest = axios.create({
    //基础路径 这里是以/mock开头
    baseURL:'/mock',
    //设置请求超时的时间
    timeout:5000.
});

//2.请求拦截器
mockRequest.interceptors.request.use((config)=>{
    nprogress.start()
    return config;
});

//3.响应拦截器
mockRequest.interceptors.response.use((res)=>{
    // 响应成功
    nprogress.done()
    return res.data;
},(error)=>{
    // 响应失败的回调函数
    return Promise.reject(new Error('响应失败'))

})

export default mockRequest